package modelo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import vista.VentanaProyecto;




public class Proyecto {
	
	//ATRIBUTOS
	private VentanaProyecto ventanaproyec;
	private Laboratorio laboratorio;
	private String nombre;
	private String codigo;
	private String tematica;
	private String resumen;
	private String palabrasclaves;
	private String antecedentes;
	private String problema;
	private String metodologia;
	private String bibliografia;
	private String estado;
	private Date fecha;
	private String dia;
	private String mes;
	private String ano;
	private String grupo;
	private String status;
	private String conclusion;
	private ArrayList<Producto> resultados;
	private ProductoDAO productoDAO;
	
	
	public Proyecto(){
		this.resultados = new ArrayList<Producto>();
	}
	//CONSTRUCTOR CON PARAMETROS
	public Proyecto(String nombre, String codigo, String tematica,
			String resumen, String palabrasclaves, String antecedentes,
			String problema, String metodologia, String bibliografia,
			String estado,Date fecha,String grupo,String status,String conclusion) {
		super();
		this.productoDAO = new ProductoDAO();
		this.nombre = nombre;
		this.codigo = codigo;
		this.tematica = tematica;
		this.resumen = resumen;
		this.palabrasclaves = palabrasclaves;
		this.antecedentes = antecedentes;
		this.problema = problema;
		this.metodologia = metodologia;
		this.bibliografia = bibliografia;
		this.estado = estado;
		this.fecha = fecha;
		this.dia = dia;
		this.mes = mes;
		this.ano = ano;
		this.grupo =grupo;
		this.status = status;
		this.conclusion =conclusion;
		this.resultados = new ArrayList<Producto>();
		}

	//--------------------------------------------METODOS DEL ARRAY LIST DE PRODUCTO
	
	public void agregarResultado (Producto producto){
		
		this.productoDAO.agregarProducto(producto); //Agrega un nuevo producto
		}
	
	public void modificarResultado (Producto producto){
		this.productoDAO.modificarProducto(producto);
	}
	
	public ArrayList<Producto> ResultadosActivos(){
		return productoDAO.ResultadosActivos();	
	}
	public void eliminarResultado(String codigo){
		this.productoDAO.eliminarProducto(codigo);
	}
	//--------------------------------------------------------SET Y GET DE DEMAS ATRIBUTOS
	
	public String getConclusion() {
		return conclusion;
	}

	public void setConclusion(String conclusion) {
		this.conclusion = conclusion;
	}

	public String getCodigo()
	{	
		return codigo;
	}
	public void setCodigo(String codigo)
	{
		this.codigo =codigo;
		
	}
	
	public String getTematica() {
		return tematica;
	}

	public void setTematica(String tematica) {
		this.tematica = tematica;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getResumen() {
		return resumen;
	}

	public void setResumen(String resumen) {
		this.resumen = resumen;
	}

	public String getPalabrasclaves() {
		return palabrasclaves;
	}

	public void setPalabrasclaves(String palabrasclaves) {
		this.palabrasclaves = palabrasclaves;
	}

	public String getProblema() {
		return problema;
	}

	public void setProblema(String problema) {
		this.problema = problema;
	}

	public String getAntecedentes() {
		return antecedentes;
	}

	public void setAntecedentes(String antecedentes) {
		this.antecedentes = antecedentes;
	}

	public String getMetodologia() {
		return metodologia;
	}

	public void setMetodologia(String metodologia) {
		this.metodologia = metodologia;
	}

	public String getBibliografia() {
		return bibliografia;
	}

	public void setBibliografia(String bibliografia) {
		this.bibliografia = bibliografia;
	}


	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getGrupo() {
		return grupo;
	}

	public void setGrupo(String codigogrupo) {
		this.grupo = grupo;
	}

	public String getAno() {
		return ano;
	}

	public void setAno(String ano) {
		this.ano = ano;
	}

	public String getMes() {
		return mes;
	}

	public void setMes(String mes) {
		this.mes = mes;
	}

	public Date getFecha() {
	
		return fecha;
		
	}
//Metodo que convierte la fecha STRING a fecha DATE
	
	/*public Date getDate(String fecha) throws ParseException{
		fecha = getFecha();
		SimpleDateFormat sdf= new SimpleDateFormat("dd-MM-yyyy"); 
		java.util.Date d =sdf.parse(fecha);
		return d; 
	}*/
	
	public String getDia() {
		return dia;
	}

	public void setDia(String dia) {
		this.dia = dia;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}
	
}